﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SportsPlatform.Dto.PermissionManagement.CompanyInfo
{
    /// <summary>
    /// 公司信息返回
    /// </summary>
    public class GetCompanyInfoDto
    {
        /// <summary>
        /// Id
        /// </summary>
        public Guid Id { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 更改时间
        /// </summary>
        public DateTime UpdateTime { get; set; }

        /// <summary>
        /// 状态，是否启用
        /// </summary>
        public bool States { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public string CreateUserName { get; set; }

        /// <summary>
        /// 创建人Id
        /// </summary>
        public Guid CreateUserId { get; set; }



        /// <summary>
        /// 公司名字
        /// </summary>
        public string CompanyName { get; set; }

        /// <summary>
        /// 简称，用于客户端左下角显示
        /// </summary>
        public string CompanyAlias { get; set; }

        /// <summary>
        /// 公司描述
        /// </summary>
        public string CompanyDescribe { get; set; }

        /// <summary>
        /// 公司Logo
        /// </summary>
        public string CompanyLogo { get; set; }

        /// <summary>
        /// 公司地址
        /// </summary>
        public string CompanyAddress { get; set; }

        /// <summary>
        /// 公司类型Id
        /// </summary>
        public Guid CompanyTypeId { get; set; }

        /// <summary>
        /// 公司类型名称
        /// </summary>
        public string CompanyTypeName { get; set; }

        /// <summary>
        /// 平台Id
        /// </summary>
        public Guid PlatformId { get; set; }

        /// <summary>
        /// 组织机构代码
        /// </summary>
        public string OrganizationCode { get; set; }

        /// <summary>
        /// 营业执照照片
        /// </summary>
        public string BusinessLicensePhoto { get; set; }

        /// <summary>
        /// 授权起始日期
        /// </summary>
        public DateTime AuthorizeBeginTime { get; set; }

        /// <summary>
        /// 授权结束日期
        /// </summary>
        public DateTime AuthorizeEndTIme { get; set; }

        /// <summary>
        /// 客户端授权码数量
        /// </summary>
        public int ClientAuthorizationCodeNumber { get; set; }

        /// <summary>
        /// 使用期限
        /// </summary>
        public string UsageTime { get; set; }

        /// <summary>
        /// 剩余天数
        /// </summary>
        public string DaysRemaining { get; set; }
        /// <summary>
        /// 所属人用户Id
        /// </summary>
        public Guid ContactsUserId { get; set; }

        /// <summary>
        /// 所属人用户姓名
        /// </summary>
        public string ContactsUserName { get; set; }

        /// <summary>
        /// 所属人用户联系电话
        /// </summary>
        public string ContactsUserTel { get; set; }
        
        /// <summary>
        /// 所属人用户登录账号
        /// </summary>
        public string ContactsUserLoginName { get; set; }

        /// <summary>
        /// 所属人身份证号码
        /// </summary>
        public string ContactsUserIdNo { get; set; }

        /// <summary>
        /// 所属人身份证照片
        /// </summary>
        public string ContactsUserIdNoPhoto { get; set; }
    }

    /// <summary>
    /// 分页获取客户信息列表传出参数
    /// </summary>
    public class GetCompanyInfoListPageDto
    {
        /// <summary>
        /// Id
        /// </summary>
        public Guid Id { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public string CreateTime { get; set; }

        /// <summary>
        /// 状态，是否启用
        /// </summary>
        public bool States { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public string CreateUserName { get; set; }

        /// <summary>
        /// 公司名字
        /// </summary>
        public string CompanyName { get; set; }

        /// <summary>
        /// 简称，用于客户端左下角显示
        /// </summary>
        public string CompanyAlias { get; set; }

        /// <summary>
        /// 公司地址
        /// </summary>
        public string CompanyAddress { get; set; }

        /// <summary>
        /// 公司类型名称
        /// </summary>
        public string CompanyTypeName { get; set; }

        /// <summary>
        /// 授权结束日期
        /// </summary>
        public string AuthorizeEndTIme { get; set; }

        /// <summary>
        /// 客户端授权码数量
        /// </summary>
        public int ClientAuthorizationCodeNumber { get; set; }

        /// <summary>
        /// 使用期限
        /// </summary>
        public string UsageTime { get; set; }

        /// <summary>
        /// 剩余天数
        /// </summary>
        public string DaysRemaining { get; set; }

        /// <summary>
        /// 所属人用户姓名
        /// </summary>
        public string ContactsUserName { get; set; }

        /// <summary>
        /// 所属人用户联系电话
        /// </summary>
        public string ContactsUserTel { get; set; }

        /// <summary>
        /// 所属人用户登录账号
        /// </summary>
        public string ContactsUserLoginName { get; set; }
    }
}
